(ispell-start-process): Defend against bad default-directory.
authorMartin Rudalics <rudalics@gmx.at>
Thu, 17 May 2007 08:27:08 +0000 (08:27 +0000)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 17 May 2007 08:27:08 +0000 (08:27 +0000)
lisp/textmodes/ispell.el

index a3c9575d90c811232d7dcee103cfe5fb544be9c5..e4b2dd9f040cf28b86ebc0370345eb34ec0c94cc 100644 (file)
@@ -2483,7 +2483,12 @@ When asynchronous processes are not supported, `run' is always returned."
 (defun ispell-start-process ()
   "Start the ispell process, with support for no asynchronous processes.
 Keeps argument list for future ispell invocations for no async support."
-  (let (args)
+  (let ((default-directory default-directory)
+       args)
+    (unless (and (file-directory-p default-directory)
+                (file-readable-p default-directory))
+      ;; Defend against bad `default-directory'.
+      (setq default-directory (expand-file-name "~/")))
     ;; Local dictionary becomes the global dictionary in use.
     (setq ispell-current-dictionary
          (or ispell-local-dictionary ispell-dictionary))